/**
 * @file main.cpp
 * @brief 主函数文件，使用单例型设计模式，实例化RoboDecision类后自动运行
 * @author Rosen (1018477962@qq.com)
 * @version 1.0
 * @date 2021-09-26
 * 
 * @copyright Copyright (c) 2021 by Rosen.
 */
#include "RoboDecision.h"
#include "PoseSolver.h"

const char *keys = "{ help       |         |打印帮助信息}"
                   "{ input      |         |输入测试视频的路径 (不输入默认相机)}"
                   "{ output     |0        |输出发送数据}"
                   "{ time       |0        |计算运行时间}"
                   "{ gst        |0        |使用Gstreamer远程imshow}"
                   "{ show       |0        |显示测试图像、视频}";

int main(int argc, char *argv[])
{
    /**
     * @note 由于Open3d 链接库bug的问题，官方目前没有解决方案，
     *       偶然的一次尝试发现，在主函数中实例化链接Open3d的
     *       库，可以解决CmakeError，特在此说明
     */
    p_posesolver start = p_posesolver(new PoseSolver());
    RoboDecision robot(argc, argv, keys);
}